.back-to-top.liquid-glass-surface,
.back-to-top .liquid-glass-surface {
  --liquid-glass-border-radius: 48px;
  --liquid-glass-border-width: 0.07;
  --liquid-glass-background-opacity: 0.025;
  --liquid-glass-blur: 9px;
  --liquid-glass-brightness: 88;
  --liquid-glass-opacity: 0.82;
  --liquid-glass-saturation: 1.9;
  --liquid-glass-displace: 0.12;
  --liquid-glass-distortion-scale: -220;
  --liquid-glass-red-offset: 0;
  --liquid-glass-green-offset: 10;
  --liquid-glass-blue-offset: 20;
  --liquid-glass-edge-opacity: 0.42;
  --liquid-glass-x-channel: R;
  --liquid-glass-y-channel: G;
  --liquid-glass-mix-blend-mode: difference;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: max(1px, calc(var(--liquid-glass-border-width) * 18px)) solid rgba(255, 255, 255, var(--liquid-glass-edge-opacity));
  border-radius: var(--liquid-glass-border-radius);
  background:
    linear-gradient(rgba(255, 255, 255, var(--liquid-glass-background-opacity)), rgba(255, 255, 255, var(--liquid-glass-background-opacity))),
    radial-gradient(circle at 18% 10%, rgba(255, 255, 255, calc(var(--liquid-glass-opacity) * 0.18)), transparent 24%),
    linear-gradient(135deg, rgba(255, 255, 255, calc(var(--liquid-glass-opacity) * 0.13)), rgba(255, 255, 255, 0.02) 44%, rgba(0, 0, 0, 0.06));
  box-shadow:
    0 0 1px 1px rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.74)) inset,
    0 0 calc(18px + var(--liquid-glass-blur) * 1.4) 5px rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.14)) inset,
    inset 10px 10px 28px rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.38)),
    inset -14px -14px 32px rgba(0, 0, 0, calc(0.12 + var(--liquid-glass-displace) * 0.12)),
    calc((var(--liquid-glass-red-offset) + var(--liquid-glass-distortion-scale) / 60) * 1px) 0 calc(var(--liquid-glass-displace) * 8px) rgba(255, 52, 92, 0.18),
    calc((var(--liquid-glass-green-offset) + var(--liquid-glass-distortion-scale) / 80) * 1px) 0 calc(var(--liquid-glass-displace) * 8px) rgba(60, 255, 180, 0.14),
    calc((var(--liquid-glass-blue-offset) + var(--liquid-glass-distortion-scale) / 70) * 1px) 0 calc(var(--liquid-glass-displace) * 8px) rgba(80, 170, 255, 0.16),
    0 24px 58px rgba(0, 0, 0, 0.28);
  backdrop-filter:
    blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturation))
    brightness(calc(var(--liquid-glass-brightness) / 88));
  -webkit-backdrop-filter:
    blur(var(--liquid-glass-blur))
    saturate(var(--liquid-glass-saturation))
    brightness(calc(var(--liquid-glass-brightness) / 88));
}

.back-to-top.liquid-glass-surface > *,
.back-to-top .liquid-glass-surface > * {
  position: relative;
  z-index: 1;
}

.back-to-top.liquid-glass-surface::before,
.back-to-top .liquid-glass-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 1.04)),
      rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.15)) 28%,
      transparent 52%
    ),
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, var(--liquid-glass-edge-opacity)), transparent 18%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 1.2)),
    inset 0 -1px 0 rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.38));
  opacity: 0.38;
  pointer-events: none;
}

.back-to-top.liquid-glass-surface::after,
.back-to-top .liquid-glass-surface::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, var(--liquid-glass-edge-opacity));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.38)),
    inset 10px 10px 28px rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.38)),
    inset -14px -14px 32px rgba(0, 0, 0, 0.18);
  mix-blend-mode: var(--liquid-glass-mix-blend-mode);
  -webkit-mask-image: linear-gradient(135deg, black 0 42%, transparent 58% 100%);
  mask-image: linear-gradient(135deg, black 0 42%, transparent 58% 100%);
  opacity: 0.84;
  pointer-events: none;
}

.back-to-top.liquid-glass-back-to-top {
  position: fixed;
  right: clamp(14px, 2.4vw, 34px);
  bottom: clamp(14px, 2.4vw, 34px);
  z-index: 30;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.back-to-top.liquid-glass-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top.liquid-glass-back-to-top span {
  position: relative;
  z-index: 1;
}

.back-to-top.liquid-glass-back-to-top .liquid-glass-back-to-top__icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 16px;
  line-height: 1;
}

.back-to-top.liquid-glass-back-to-top .liquid-glass-back-to-top__label,
.back-to-top.liquid-glass-back-to-top .liquid-glass-back-to-top__outside-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}

.back-to-top.liquid-glass-back-to-top--text-inside {
  display: grid;
  justify-items: center;
  gap: 7px;
  width: 54px;
  min-height: 112px;
  padding: 11px 8px;
  border-radius: 999px;
}

.back-to-top.liquid-glass-back-to-top--text-outside {
  display: grid;
  grid-template-columns: 54px auto;
  align-items: center;
  gap: 10px;
  width: auto;
  min-height: 112px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  isolation: isolate;
}

.back-to-top.liquid-glass-back-to-top--text-outside::before,
.back-to-top.liquid-glass-back-to-top--text-outside::after {
  display: none;
}

.back-to-top.liquid-glass-back-to-top--text-outside .liquid-glass-back-to-top__glass {
  position: relative;
  display: grid;
  place-items: center;
  width: 54px;
  min-height: 112px;
  border-radius: 999px;
}

.back-to-top.liquid-glass-back-to-top:hover,
.back-to-top.liquid-glass-back-to-top:focus-visible {
  outline: none;
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 0 1px 1px rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.92)) inset,
    0 0 26px 8px rgba(255, 255, 255, calc(var(--liquid-glass-edge-opacity) * 0.18)) inset,
    0 24px 64px rgba(0, 0, 0, 0.34);
}

@supports not (backdrop-filter: blur(10px)) {
  .back-to-top.liquid-glass-surface,
  .back-to-top .liquid-glass-surface {
    background: rgba(255, 255, 255, 0.18);
  }
}

@media (max-width: 560px) {
  .back-to-top.liquid-glass-back-to-top--text-inside,
  .back-to-top.liquid-glass-back-to-top--text-outside .liquid-glass-back-to-top__glass {
    width: 48px;
    min-height: 98px;
  }
}
/* Arrow-only back-to-top appearance; behavior remains in back-to-top.js. */
.back-to-top.liquid-glass-back-to-top,
.back-to-top.liquid-glass-back-to-top--text-inside,
.back-to-top.liquid-glass-back-to-top--text-outside {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.back-to-top.liquid-glass-surface::before,
.back-to-top.liquid-glass-surface::after,
.back-to-top .liquid-glass-surface::before,
.back-to-top .liquid-glass-surface::after,
.back-to-top.liquid-glass-back-to-top--text-outside::before,
.back-to-top.liquid-glass-back-to-top--text-outside::after {
  display: none !important;
  content: none !important;
}

.back-to-top.liquid-glass-back-to-top .liquid-glass-back-to-top__label,
.back-to-top.liquid-glass-back-to-top .liquid-glass-back-to-top__outside-label {
  display: none !important;
}

.back-to-top.liquid-glass-back-to-top--text-outside .liquid-glass-back-to-top__glass {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.back-to-top.liquid-glass-back-to-top .liquid-glass-back-to-top__icon {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.back-to-top.liquid-glass-back-to-top:hover,
.back-to-top.liquid-glass-back-to-top:focus-visible {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
